package gob.pgr.parser;

import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.apache.commons.lang.StringUtils;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class DomParser {

	public static void parse(File file) throws Exception {
		DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
		DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
		Document document = documentBuilder.parse(file);
		document.getDocumentElement().normalize();
		System.out.println("Elemento Raiz: " + document.getDocumentElement().getNodeName());
		NodeList nodeList = document.getElementsByTagName("equipo");
		for (int i = 0; i < nodeList.getLength(); i++) {
			Node node = nodeList.item(i);
			if (node.getNodeType() == Node.ELEMENT_NODE) {
				Element element = (Element) node;
				System.out.println("Nombre de Equipo: " + 
					element.getElementsByTagName("nombre").item(0).getChildNodes().item(0).getNodeValue());
				System.out.println("Posicion de Equipo: " + 
					element.getElementsByTagName("posicion").item(0).getChildNodes().item(0).getNodeValue());
				System.out.println("Jugador Estrella de Equipo: " + 
					element.getElementsByTagName("jugadorEstrella").item(0).getChildNodes().item(0).getNodeValue());
				System.out.println(StringUtils.leftPad("", 10, "*"));
			}
		}
	}
	
}
